package com.pixiv.DAO;

import com.pixiv.Entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

public interface LoginMapping {
    User getUserByLoginParameter(@Param("userName") String userName, @Param("PWD") String PWD);
    Date getLastLoginTimeByUserID(@Param("id") int id);

    int getUserIDByUserName(@Param("Username") String username);
    String getNameByID(@Param("id") int id);
    String getEMailByID(@Param("id") int id);
    String getPhoneByID(@Param("id") int id);
    String getQQByID(@Param("id") int id);
    String getSexByID(@Param("id") int id);
    int getUserLevelByUserID(@Param("id") int id);
    int getUserExplosionByUserID(@Param("id") int id);
    int getUserTypeByUserID(@Param("id") int id);

    void flushUserLoginTimeByID(@Param("id") int id, @Param("Date") String d);

    int getUserIconSizeIDByUserID(@Param("id") int id);
    void insertUserIconPathByUserID(@Param("id") int id, @Param("path") String path);

    int getUserLevelExplosionSizeByUserID(@Param("id") int id);
    void insertInitUserLevelExplosionByUserID(@Param("id") int id);

    void updateUserTypeByUserID(@Param("type") int type, @Param("id") int UserID);

    User getUserByUserName(@Param("userName") String userName);

}
